package jlib.component.tool.factory {
	
	import jlib.component.tool.DragSelectBox;
	import jlib.component.tool.catchers.ICatcher;
	import jlib.component.tool.catchers.NomalCatcher;
	import jlib.component.tool.handler.AbstractTransformHandler;
	import jlib.component.tool.handler.MatrixTransformHandler;
	import jlib.component.tool.skin.points.AbstractControlPoint;
	
	import flash.display.Sprite;
	import flash.geom.Matrix;

	/**
	 * 추상 팩토리 패턴을 이용한.
	 * 기본으로 제공되는 MultiToolFactory 입니다.
	 * @author 박종희
	 */
	public class DefaultMultiToolFactory implements IMultiToolFactory {
		
		public function createTransformOutline(): Sprite { return new Sprite(); }
		
		public function createTransformHandler(): AbstractTransformHandler { return new MatrixTransformHandler(); }
		
		public function createSelectBox(): DragSelectBox { return new DragSelectBox(); }
		
		public function createCatcher(): ICatcher { return new NomalCatcher(); }
		
		
	}//c
}
